package com.zeratul.common.strategy.annotation;


import java.lang.annotation.*;

import static com.zeratul.common.strategy.constant.StrategyConstants.DEFAULT_STRATEGY;

/**
 * 策略注解，包含
 *  - el：策略表达式（不写策略表达式，表示为默认策略）
 */
@Documented
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface Strategy {

    /**
     * 策略表达式
     * @return
     */
    String el() default DEFAULT_STRATEGY;
}
